/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;
   
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class PorcentajesMorosidadMensualBeans {

    static int IdPorcentajeMorosidadMensual;
    static double Porcentaje;
    static Date FechaInicio;
    static Date FechaTerminacion;
  static Date Fecha;
    static String Activo;
    static String IdMunicipio;
    static String IdUsuario;
    Sesion sesion;

    public PorcentajesMorosidadMensualBeans() {
        sesion = new Sesion();
    }
    
    
    public static String getActivo() {
        return Activo;
    }

    public static void setActivo(String Activo) {
        PorcentajesMorosidadMensualBeans.Activo = Activo;
    }

    public static Date getFecha() {
        return Fecha;
    }

    public static void setFecha(Date Fecha) {
        PorcentajesMorosidadMensualBeans.Fecha = Fecha;
    }

    public static Date getFechaInicio() {
        return FechaInicio;
    }

    public static void setFechaInicio(Date FechaInicio) {
        PorcentajesMorosidadMensualBeans.FechaInicio = FechaInicio;
    }

    public static Date getFechaTerminacion() {
        return FechaTerminacion;
    }

    public static void setFechaTerminacion(Date FechaTerminacion) {
        PorcentajesMorosidadMensualBeans.FechaTerminacion = FechaTerminacion;
    }

    public static String getIdMunicipio() {
        return IdMunicipio;
    }

    public static void setIdMunicipio(String IdMunicipio) {
        PorcentajesMorosidadMensualBeans.IdMunicipio = IdMunicipio;
    }

    public static int getIdPorcentajeMorosidadMensual() {
        return IdPorcentajeMorosidadMensual;
    }

    public static void setIdPorcentajeMorosidadMensual(int IdPorcentajeMorosidadMensual) {
        PorcentajesMorosidadMensualBeans.IdPorcentajeMorosidadMensual = IdPorcentajeMorosidadMensual;
    }

    public static String getIdUsuario() {
        return IdUsuario;
    }

    public static void setIdUsuario(String IdUsuario) {
        PorcentajesMorosidadMensualBeans.IdUsuario = IdUsuario;
    }

    public static double getPorcentaje() {
        return Porcentaje;
    }

    public static void setPorcentaje(double Porcentaje) {
        PorcentajesMorosidadMensualBeans.Porcentaje = Porcentaje;
    }
  
    
     public boolean Consultar() {
        try {
           
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select porcentajesmorosidadmensual.* from porcentajesmorosidadmensual where idmunicipio = ? and activo ='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de porcentajes de morosidad mensual", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

          
    
            setIdPorcentajeMorosidadMensual(rs.getInt("idporcentajemorosidadmensual"));
            setPorcentaje(rs.getDouble("porcentaje"));
            setFechaInicio(rs.getDate("fechainicio"));
            setFechaTerminacion(rs.getDate("fechaterminacion"));
            setFecha(rs.getDate("fecha"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
           
            if (getPorcentaje() < 0 ) {
                JOptionPane.showMessageDialog(null, "El porcentaje no es un valor válido", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }
sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. PorcentajesMorosidadMensualBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

         public boolean ConsultarSinMensajes() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select porcentajesmorosidadmensual.* from porcentajesmorosidadmensual where idmunicipio = ? and activo ='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
               // JOptionPane.showMessageDialog(null, "No existen registros de porcentajes de morosidad mensual", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }



            setIdPorcentajeMorosidadMensual(rs.getInt("idporcentajemorosidadmensual"));
            setPorcentaje(rs.getDouble("porcentaje"));
            setFechaInicio(rs.getDate("fechainicio"));
            setFechaTerminacion(rs.getDate("fechaterminacion"));
            setFecha(rs.getDate("fecha"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));

            if (getPorcentaje() < 0 ) {
             //   JOptionPane.showMessageDialog(null, "El porcentaje no es un valor válido", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }
sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. PorcentajesMorosidadMensualBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }
    
}
